﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Windows.Forms;

namespace QLTV.HeThongXuLy
{
    class NhanVienDB
    {
        public static bool KiemTraMaNv(NhanVien nhanvien)
        {
            string sql = "select * from NHANVIEN where MaNhanVien = '" + nhanvien.MaNhanVien + "'";
            DataTable dt = ConnectDB.ExecQuery(sql);
            if (dt.Rows.Count != 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        public static DataTable LayMaTuDong()
        {
            string sql = "Select MaNhanVien from NHANVIEN ORDER BY MaNhanVien DESC";
            return ConnectDB.ExecQuery(sql);
        }

        public static DataTable LayDanhSachNhanVien()
        {
            string sql = "Select * from NHANVIEN";
            return ConnectDB.ExecQuery(sql);
        }

        public static bool ThemNhanVien(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "INSERT INTO NHANVIEN VALUES ('" + nhanvien.MaNhanVien + "','"
                    + nhanvien.HoTen + "','"
                    + nhanvien.NgaySinh + "','"
                    + nhanvien.DiaChi + "','"
                    + nhanvien.DienThoai + "','"
                    + nhanvien.MaBangCap + "','"
                    + nhanvien.MaBoPhan + "','"
                    + nhanvien.MaChucVu + "')";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ":Error");
                return false;

            }

        }

        public static bool SuaNhanVien(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "UPDATE NHANVIEN SET HoTenNhanVien='" + nhanvien.HoTen +
                    "', NgaySinh='" + nhanvien.NgaySinh +
                    "', DiaChi='" + nhanvien.DiaChi +
                    "', DienThoai='" + nhanvien.DienThoai +
                    "', MaBangCap='" + nhanvien.MaBangCap +
                    "',MaBoPhan='" + nhanvien.MaBoPhan +
                    "', MaChucVu='" + nhanvien.MaChucVu +
                    "' where MaNhanVien='" + nhanvien.MaNhanVien + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ":Error");
                return false;

            }

        }
        public static bool XoaNhanVien(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "Delete from NHANVIEN where MaNhanVien='" + nhanvien.MaNhanVien + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ":Error");
                return false;

            }

        }
        /*---------------------------Form bang cap----------------------------------------*/
        public static bool KiemTraBC(NhanVien nhanvien)
        {
            string sql = "select * from BANGCAP where MaBangCap = '" + nhanvien.MaBangCap + "'";
            DataTable dt = ConnectDB.ExecQuery(sql);
            if (dt.Rows.Count != 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        public static bool ThemBangCap(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "INSERT INTO BANGCAP VALUES ('" + nhanvien.MaBangCap + "','"
                    + nhanvien.TenBangCap + "')";
                ConnectDB.ExecNonQuery(sql);
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
        public static DataTable DanhSachBangCap()
        {
            string sql = "Select * from BANGCAP";
            return ConnectDB.ExecQuery(sql);
        }

        public static bool SuaBangCap(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "UPDATE BANGCAP SET TenBangCap='" + nhanvien.TenBangCap +                   
                    "' where MaBangCap='" + nhanvien.MaBangCap + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
               return false;

            }

        }

        public static bool XoaBangCap(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "Delete from BANGCAP where MaBangCap='" + nhanvien.MaBangCap + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ":Error");
                return false;

            }
        }
        /*---------------------------Form Phong Ban----------------------------------------*/
        public static bool KiemPB(NhanVien nhanvien)
        {
            string sql = "select * from PHONGBAN where MaBoPhan = '" + nhanvien.MaBoPhan + "'";
            DataTable dt = ConnectDB.ExecQuery(sql);
            if (dt.Rows.Count != 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        public static bool ThemBoPhan(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "INSERT INTO BOPHAN VALUES ('" + nhanvien.MaBoPhan + "','"
                    + nhanvien.TenBoPhan + "')";
                ConnectDB.ExecNonQuery(sql);
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
        public static DataTable DanhSachBoPhan()
        {
            string sql = "Select * from BOPHAN";
            return ConnectDB.ExecQuery(sql);
        }

        public static bool SuaBoPhan(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "UPDATE BOPHAN SET TenBoPhan='" + nhanvien.TenBoPhan +
                    "' where MaBoPhan='" + nhanvien.MaBoPhan + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                return false;

            }

        }

        public static bool XoaBoPhan(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "Delete from BOPHAN where MaBoPhan='" + nhanvien.MaBoPhan + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ":Error");
                return false;

            }
        }

        /*---------------------------Form Chuc Vu----------------------------------------*/
        public static bool KiemTraCV(NhanVien nhanvien)
        {
            string sql = "select * from CHUCVU where MaChucVu = '" + nhanvien.MaChucVu + "'";
            DataTable dt = ConnectDB.ExecQuery(sql);
            if (dt.Rows.Count != 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        public static bool ThemChucVu(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "INSERT INTO CHUCVU VALUES ('" + nhanvien.MaChucVu + "','"
                    + nhanvien.TenChucVu + "')";
                ConnectDB.ExecNonQuery(sql);
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
        public static DataTable DanhSachChucVu()
        {
            string sql = "Select * from CHUCVU";
            return ConnectDB.ExecQuery(sql);
        }

        public static bool SuaChucVu(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "UPDATE CHUCVU SET TenChucVu='" + nhanvien.TenChucVu +
                    "' where MaChucVu='" + nhanvien.MaChucVu + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                return false;

            }

        }

        public static bool XoaChucVu(NhanVien nhanvien)
        {
            try
            {
                string sql =
                    "Delete from CHUCVU where MaChucVu='" + nhanvien.MaChucVu + "'";

                ConnectDB.ExecNonQuery(sql);

                return true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ":Error");
                return false;

            }
        }

        public static String TimPhong(string Ma)
        {
            string sql = "select MaBoPhan  from NHANVIEN where MaNhanVien = '" + Ma + "'";
            DataTable dt = ConnectDB.ExecQuery(sql);
            if (dt.Rows.Count != 0)
            {
                return dt.Rows[0][0].ToString();
            }
            else
            {
                return "";
            }
        }
    }
}
